﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
为鼓励居民节约用水，自来水公司采取按用水量阶梯式计价的办法，居民应交水费y（元）与月用水量x（吨）相关：当x不超过15吨时，y=4x/3；超过后，y=2.5x−17.5。请编写程序实现水费的计算。

输入格式：
输入在一行中给出非负实数x。

输出格式：
在一行输出应交的水费，精确到小数点后2位。

输入样例1：
12
输出样例1：
16.00
输入样例2：
16
输出样例2：
22.50
*/

#include <stdio.h>
typedef float Real;

Real water_cost(int x) {
	if (x <= 15)
		return 4.0 * x / 3;
	return 2.5 * x - 17.5;
}

void solve() {
	int a;
	scanf("%d", &a);
	printf("%.2f", water_cost(a));
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-23.txt", "r", stdin);
	solve();
	return 0;
}